from django.shortcuts import render
from rest_framework.response import Response
from rest_framework.views import APIView

from userapp.sers import *


class UserView(APIView):
    def post(self,request):
        # 创建序列号器  传入数据
        ser=UserSer(data=request.data)
       #验证数据
        if ser.is_valid():
            ser.save()
            return Response({'msg':'注册成功','status':200})
        else:
            print(ser.errors)              #输出报错的地方
            return Response({'msg':'注册失败','errors':ser.errors,'status':400})          #如果注册失败，把错误返回给前端

class RegisterView(APIView):
    def get(self,request):
        # 获取 传递来的 用户名
        username=request.GET.get('username')

        # 去数据库查询 是否存在
        if User.objects.filter(username=username):
            return Response({'msg':'该用户名已使用','status':400})
        return Response({'msg':'用户名可用','status':200})
